package com.hsh.erp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hsh.erp.domain.common.Result;
import com.hsh.erp.domain.dto.RepositoryDTO;
import com.hsh.erp.domain.entity.Repository;
import com.hsh.erp.domain.vo.RepositoryVO;

import java.util.List;

/**
 * @author USER
 * @description 针对表【repository】的数据库操作Service
 * @createDate 2024-05-30 16:21:43
 */
public interface RepositoryService extends IService<Repository> {

    /**
     * 获取所有仓库
     *
     * @return
     */
    Result<List<RepositoryDTO>> getAll();

    /**
     * 列表查询
     *
     * @param
     * @return
     */
    Result<List<RepositoryDTO>> getList(RepositoryVO repositoryVO);

    /**
     * 修改一条记录
     *
     * @param
     * @return
     */
    Result updateOne(RepositoryVO repositoryVO);

    /**
     * 删除一条记录
     *
     * @param
     * @return
     */
    Result deleteOne(RepositoryVO repositoryVO);

    /**
     * 新增一条记录
     *
     * @param
     * @return
     */
    Result addOne(RepositoryVO repositoryVO);

    /**
     * 根据id获取名称
     *
     * @param
     * @return
     */
    String getNameById(Integer id);

    /**
     * 设置为默认仓库，其他仓库设置为非默认仓库
     * @param repositoryVO
     * @return
     */
    Result setDefault(RepositoryVO repositoryVO);
}
